#include "./syscalls/syscalls.h"

int main(int argc, char **argv)
{
	FILE *fp1, *fp2;
	char c;

	if(argc != 3)
		return -1;
	else 
	{
		if((fp1 = fopen(argv[1], "r")) == NULL || (fp2 = fopen(argv[2], "w")) == NULL)
			return -1;
		else
		{
			while((c = fgetc(fp1)) != EOF)
			{
				if(c == '\n')
					fseek(fp1, 5L, SEEK_CUR);
				fputc(c, fp2);
			}
		} 
		// 请注意，如果fp1所指向文件中字符数小于BUFSIZ，那么执行完该循环时，fp2中并没有写入字符
		// 只有利用_flushbuf或者fflush函数才能将缓冲区的数据写入fp2所指向的文件，当然fclose也可以完成这一步
		fclose(fp1);
		fclose(fp2);
	}
	return 0;
}
